#include <cppr.hpp>
using namespace std;
class MyFunctor
{
public:
    MyFunctor() : value(9) {}
    MyFunctor(int initialValue) : value(initialValue) {}

    void operator()(int element) const  // 这里不能修改value，因为函数是const的
    {
        element = 1;
        // 这里不能修改value，因为函数是const的
        std::cout << element + value << " ";
    }

private:
    int value;
};

int main()
{
    MyFunctor m;
    m(2);
    return 0;

    // 使用lambda表达式
}